package com.xy.iot.common.message;

import io.swagger.annotations.ApiModelProperty;

import java.util.Map;
import java.util.Objects;

public interface BaseMessage extends BaseByteArray {
    @ApiModelProperty("心跳包数据")
    final byte[] PING_BYTES = {(byte) 0x6E};

    @ApiModelProperty("得到设备组编码")
    String getDeviceGroup();

    @ApiModelProperty("得到设备IP地址")
    String getDeviceIp();

    @ApiModelProperty("得到指令类型")
    int getCommand();

    @ApiModelProperty("得到消息数据类型")
    int getDataType();

    @ApiModelProperty("得到指令数据")
    Map<String, Object> getCommandData();
    @ApiModelProperty("构建响应数据")
    void buildResponseData();
}
